package org.dolphin.dao;

import java.util.List;
import org.dolphin.base.bean.DueDatePeriodVO;
import org.dolphin.entity.misc.DueDatePeriod;
import org.hibernate.criterion.Order;

public interface DueDatePeriodDao {
  public void deleteDueDatePeriod(DueDatePeriod dueDatePeriod);

  public DueDatePeriod getDueDatePeriod(String code);

  public DueDatePeriod getDueDatePeriod(String code, Long excludedId);

  public List<DueDatePeriodVO> getDueDatePeriods(int firstResult, int maxResults, List<Order> orders);

  public Long getDueDatePeriodsCount();

  public void saveDueDatePeriod(DueDatePeriod dueDatePeriod);
}
